<!--demo1
<script setup>
import NumberCom from './NumberCom.vue';
</script>

<template>
  <div>
    <count-com></count-com>
    <count-com/>
  </div>
  <h1>You did it!</h1>
  <p>
    Visit <a href="https://vuejs.org/" target="_blank" rel="noopener">vuejs.org</a> to read the
    documentation
  </p>
</template>
<script>
</script>
<style scoped>
</style>-->


<!--
<template>
  <div>
    <input type="radio" v-model="activeComponent" value="ActiveCom1">ActiveCom1</input>
    <input type="radio" v-model="activeComponent" value="ActiveCom2">ActiveCom2</input>
    <keep-alive>
     <component :is="activeComponent"></component> 
    </keep-alive>
  </div>
</template>
<script>
import ActiveCom1 from "./components/ActiveCom1.vue";
import ActiveCom2 from "./components/ActiveCom2.vue";
export default{
  data(){
    return{
      activeComponent:"ActiveCom2",
    };
  },
  components:{
    ActiveCom1,
    ActiveCom2,
  }
};
</script>
<style scoped>
</style>-->


<!-- <template>
  <div>
    <Suspense>
      <template v-slot:default>
        <AsyncCom></AsyncCom>
      </template>
      <template v-slot:fallback>
        <h2>LOADING......</h2>
      </template>
    </Suspense>
  </div>
</template>
<script>
import{defineAsyncComponent} from'vue'
const AsyncCom=defineAsyncComponent(
  ()=>import("./components/HelloCom2.vue")
)
export default{
  components:{
    AsyncCom
  }
}
</script>
<style scoped>
</style> -->





<!-- <template>
  <div>
    <button @click="currentTab ='Tab1'">音乐</button>
    <button @click="currentTab ='Tab2'">视频</button>
    <button @click="currentTab ='Tab3'">新闻</button>
    <keep-alive>
     <component :is="currentTab"></component>
    </keep-alive>
  </div>
</template>
<script>
import Tab1 from"./components/TabCom1.vue";
import Tab2 from"./components/TabCom2.vue";
import Tab3 from"./components/TabCom3.vue";
export default{
  data(){
    return{
      currentTab: "Tab1",
    };
  },
  components:{
    Tab1,
    Tab2,
    Tab3,
  },
};
</script>
<style scoped>
</style>  -->




<!-- <template>
  <div>
    <ChildCom:name="name" ：age="age"></ChildCom>
  
  </div>
</template>
<script>
import ChildCom from "./components/ChildCom.vue"
export default {
 data(){
  return{
    name:'Jim',//姓名
    age:[],//年龄
    gender:'',//性别
    hobby:[]//爱好
  }
 } ,
 components:{
  ChildCom
 }
};
</script>
<style>
  
</style> -->








<!-- <template>
  <div>
    <ChildCom @score="scoreHandler"></ChildCom>
  </div>
</template>
<script>
import ChildCom from"./components/ChildCom3.vue";
export default{
  components:{
    ChildCom
  },
methods:{
  scoreHandler(arg1,arg2){
    console.log(arg1,arg2);
  }
}
};
</script> -->





<template>
  <div>
    <ChildCom4 ref="childRef"></ChildCom4>
    <button @click="sendMessage">Send Message To Child</button>
  </div>
</template>
<script>
import ChildCom4 from'./components/ChildCom4.vue';
export default{
  components:{
    ChildCom4
  },
  methods:{
    sendMessage(){
      this.$refs.childRef.receiveMessage('Hello from parent');
    }
  }
};
</script>
